#include "stm32f10x.h"                  // Device header

void LED_Init(void){
    GPIO_InitTypeDef GPIO_InitStruct;
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
    GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
    GPIO_Init(GPIOA,&GPIO_InitStruct);
    GPIO_SetBits(GPIOA, GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);
}

void LED_Set(uint8_t led, uint8_t on){
    switch(led){
        case 0:
            GPIO_WriteBit(GPIOA, GPIO_Pin_0, on);
            break;
        case 1:
            GPIO_WriteBit(GPIOA, GPIO_Pin_1, on);
            break;
        case 2:
            GPIO_WriteBit(GPIOA, GPIO_Pin_2, on);
            break;
        case 3:
            GPIO_WriteBit(GPIOA, GPIO_Pin_3, on);
            break;
        default:
            
            break;
    }
    
}
